
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    font-family:  Arial, sans-serif;
    color: #333;
    line-height: 1.6;
  }
    
    .integration-section {
      width: 100%;
      background: linear-gradient(to right, #dbeafe, #bfdbfe, #93c5fd);
      padding: 80px 40px;
      box-sizing: border-box;
    }
    
    .integration-content {
      display: flex;
      flex-direction: column;
      gap: 60px;
      max-width: 1400px;
      margin: 0 auto;
    }
    
    @media (min-width: 992px) {
      .integration-content {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
      }
    }
    
    /* Text Section */
    .integration-text {
      max-width: 500px;
    }
    
    .integration-text h3 {
      font-size: 2rem;
      color: #1f2937;
      margin-bottom: 10px;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: bold;
    }
    
    .integration-text p {
      color: #374151;
      margin: 20px 0;
      font-size: 1.1rem;
      font-family: Arial, Helvetica, sans-serif;
    }
    
    .integration-text button {
      background-color: #2563eb;
      color: white;
      padding: 14px 28px;
      border: none;
      border-radius: 8px;
      font-size: 1rem;
      cursor: pointer;
      transition: background-color 0.3s ease;
      font-weight: 600;
       font-family: Arial, Helvetica, sans-serif;
    }
    
    .integration-text button:hover {
      background-color: #1d4ed8;
    }
    
    /* Logos Grid */
    .integration-logos-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
      gap: 20px;
      max-width: 700px;
      width: 100%;
    }
    
    /* Logo Cards */
    .logo-card {
      background: white;
      border-radius: 12px;
      padding: 10px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100px;
      width: 100%;
      overflow: hidden;
    }
    
    .logo-card img {
      width: 100%;
      height: 100%;
      min-width: 80px;
      min-height: 80px;
      max-width: 80px;
      max-height: 80px;
      object-fit: contain;
      aspect-ratio: 1 / 1;
      transition: transform 0.3s ease;
    }
    .logo-card img:hover {
      transform: scale(1.1);
    }
    
    /* --- Responsive Typography for Mobile --- */
    @media (max-width: 768px) {
      .integration-text h3 {
        font-size: 1.6rem;
      }
    
      .integration-text p {
        font-size: 1rem;
      }
    
      .integration-text button {
        font-size: 1.1rem;
        padding: 16px 30px;
      }
    }
    
    @media (max-width: 480px) {
      .integration-text h3 {
        font-size: 1.4rem;
      }
    
      .integration-text p {
        font-size: 1rem;
      }
    
      .integration-text button {
        font-size: 1.2rem;
        font-weight: bold;
        width: 100%;
        padding: 18px;
      }
    
      .integration-logos-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    
      .logo-card {
        height: 90px;
      }
    
      .logo-card img {
        width: 70px;
        height: 70px;
      }
    }
  
  
  
  
  
   
    .container {
      width: 90%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 2rem 0;
    }
    
    /* HERO SECTION */
     .hero {
       /* Replace with correct background image if needed */
        color: white;
        text-align: center;
        padding: 6rem 2rem;
        background-color: #1c3e99; /* fallback color */
      }
      
      .hero h1 {
        font-size: 3rem;
        color: black;
        margin-bottom: 1rem;
        font-family: Arial, Helvetica, sans-serif;
      }
      
      .hero p {
        font-size: 20px;
        font-family: Arial, Helvetica, sans-serif;
      }
      .call-button {
        display: inline-block;
        margin-top: 2rem;
        padding: 0.8rem 1.5rem;
        background-color: white;
        color: black;
        font-size: 19px;
        font-weight: bold;
        text-decoration: none;
        border-radius: 40px;
        border-color: #001a2c;
        transition: background-color 0.3s ease, transform 0.2s ease;
        font-family: Arial, Helvetica, sans-serif;
      }
      
      .call-button:hover {
        background-color: #357ABD;
        color: wheat;
        transform: scale(1.05);
      }
  
      .text-box {
        background-color: white;
        color: black;
        padding: 2rem;
        border-radius: 20px;
        display: inline-block;
        max-width: 800px;
        margin: 0 auto;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
      }
      
      .text-box h1,
      .text-box p {
        color: black !important; /* Ensure text color remains black inside the white box */
      }
  
      .button-wrapper {
        text-align: center;
        margin-top: 1.5rem;
      }
    @media (max-width: 768px) {
    .text-box {
      display: block;
      margin: 20px auto; 
      width: 100%;        
    }
     .text-box h1,
      .text-box p {
       text-align: center;
      }
  }
    /* SERVICES OVERVIEW */
    .services-overview {
      background: #f9f9f9;
      text-align: center;
      padding: 4rem 2rem;
    }
    
    .services-overview h2 {
      font-size: 2.5rem;
      margin-bottom: 1rem;
      color: #468FAF;
      font-family: Arial, Helvetica, sans-serif;
    }
    
    .services-overview p {
      font-size: 19px;
      max-width: 800px;
      margin: 0 auto;
      font-family: Arial, Helvetica, sans-serif;
    }
    
 /* SERVICES GRID */
.services-grid {
  background: white;
  padding: 4rem 2rem;
}
    
/* ==========================================================================
   Parent Grid Container
   ========================================================================== */
.container.grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important; /* Force 2 columns */
  grid-auto-rows: 1fr !important;                  /* FORCES all cards to match the tallest card */
  gap: 2rem;                                        /* Spacing between cards */
}

/* ==========================================================================
   Card Styling
   ========================================================================== */
.card {
  background: #ffffff; /* Clean white background from the image */
  padding: 2.5rem 2rem;
  border-radius: 6px;  /* Clean, subtle rounded corners */
  
  /* Matches the soft, distinct cyan/blue shadow in your image */
  box-shadow: 0 4px 20px rgba(70, 143, 175, 0.18); 
  border: 1px solid #eef4f8;
  
  text-align: center;
  overflow: hidden;
  position: relative;
  
  /* Flexbox configuration fixes equal heights internally */
  display: flex;
  flex-direction: column;
  height: 100%; 
}

/* Base transitions for all inner elements */
.card,
.card * {
  transition: all 0.2s ease;
}

/* Hover States */
.card:hover {
  background-color: #3A7CE1; 
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(70, 143, 175, 0.4); 
}

/* Force text and buttons to transition smoothly to white on hover */
.card:hover h3,
.card:hover p,
.card:hover .call-button {
  color: #ffffff !important; 
}

/* Typography Elements */
.card h3 {
  margin-top: 0;
  margin-bottom: 1.2rem;
  font-size: 22px;
  color: #00263B; /* Deep dark blue */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.card p {
  font-size: 16px; 
  color: #333333;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center; /* Centers body text like the image */
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

/* ==========================================================================
   Call Button / "Learn More" Link
   ========================================================================== */
.call-button {
  display: inline-flex;
  align-items: center;
  justify-content: center; /* Centers text like the image */
  
  /* The Secret Sauce: Pushes the link to the bottom of the card 
     regardless of how short or long the description text above it is */
  margin-top: auto; 
  padding-top: 1.5rem;
  
  color: #000000; /* Dark bold text matching image */
  background-color: transparent;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif !important;
}

.call-button:hover {
  transform: scale(1.05); 
}

/* ==========================================================================
   Responsive View (Mobile Layout)
   ========================================================================== */
@media (max-width: 768px) {
  /* FIXED: Changed from .grid to .container.grid with !important to correctly force 1 column */
  .container.grid {
    grid-template-columns: 1fr !important; /* Stacks cards into 1 card per row */
    grid-auto-rows: auto !important;       /* Lets cards size naturally based on text when stacked */
    gap: 1.5rem;
  }

  .card {
    padding: 2rem 1.5rem;
  }

  .card h3 {
    font-size: 1.3rem;
  }

  .card p {
    font-size: 0.95rem;
  }
}
    
    
    .section {
        /*background-color: #98c0ea;  Blue background */
        padding: 80px 20px;
        display: flex;
        justify-content: center;
        align-items: center;
      }
  
      .wrapper {
        position: relative;
        display: flex;
        max-width: 1100px;
        width: 100%;
        align-items: center;
      }
  
      .image-box {
        flex: 1;
        margin-right: -50px; 
        z-index: 1;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
        border-radius: 8px;
        overflow: hidden;
      }
  
      .image-box img {
       width: 800px;
        height: 400px;
        display: block;
      }
  
      .text-card {
        flex: 1;
        background-color: white;
        padding: 40px 30px;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        z-index: 2;
      }
  
      .text-card h2 {
        color:#468FAF;
        margin-bottom: 20px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 22px;
      }
  
      .text-card p {
        color: #333;
        margin-bottom: 25px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 19px;
      }
  
      .text-card button {
        padding: 12px 24px;
        background-color: #004a99;
        color: white;
        border: none;
        border-radius: 4px;
        font-size: 16px;
        cursor: pointer;
        font-family: Arial, Helvetica, sans-serif;
      }
  
      .text-card button:hover {
        background-color: #003366;
      }
  
      @media (max-width: 768px) {
        .wrapper {
          flex-direction: column;
        }
  
        .image-box,
        .text-card {
          margin: 0;
          width: 100%;
        }
  
        .image-box {
          margin-bottom: 20px;
        }
      }
    /* CONTACT US CTA */
    .contact-form-section {
      background: #F9FAFB; 
      padding: 5rem 2rem;
    }
    
    .contact-form-section h2 {
      text-align: center;
      color: #468FAF;
      font-size: 2.5rem;
      margin-bottom: 0.5rem;
      font-family: Arial, Helvetica, sans-serif;
    }
    
    .form-subtitle {
      text-align: center;
      font-size: 1.2rem;
      margin-bottom: 3rem;
      color: #555;
       font-family: Arial, Helvetica, sans-serif;
    }
    
    /* New BLUE CARD */
    .form-card {
      background: linear-gradient(to right, #5f85b6, #93c5fd, #bfdbfe);
      padding: 3rem 2rem;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      max-width: 768px;
      margin: 0 auto;
    }
  
    
    form {
      max-width: 100%;
    
    }
    
    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
    }
    
    .form-group {
      display: flex;
      flex-direction: column;
    }
    
    label {
      font-weight: 600;
      margin-bottom: 0.5rem;
      font-size: 1rem;
       font-family: Arial, Helvetica, sans-serif;
      color: #ffffff; 
    }
    
    input,
    textarea {
      padding: 1rem;
      border: none;
      border-radius: 8px;
      background: #ffffff; 
      font-size: 1rem;
      color: #00263B;
       font-family: Arial, Helvetica, sans-serif;
    }
    
    input::placeholder,
    textarea::placeholder {
      color: #999;
    }
    
    input:focus,
    textarea:focus {
      border: 2px solid #00263B;
      outline: none;
    }
    
    .full-width {
      grid-column: span 2;
    }
    
    .form-button-wrapper {
      text-align: center;
      margin-top: 2rem;
    }
    
    .btn-submit {
      background: #00263B;
      color: #ffffff;
      border: none;
      padding: 1rem 3rem;
      font-size: 1.2rem;
      border-radius: 50px;
      cursor: pointer;
      transition: background 0.3s ease;
    }
    
    .btn-submit:hover {
      background: #001a2c;
    }
    
    /* Responsive Layout */
    @media (max-width: 768px) {
      .form-grid {
        grid-template-columns: 1fr;
      }
    
      .full-width {
        grid-column: span 1;
      }
    }
    .partner-team {
      background: #f9f9f9;
      padding: 4rem 2rem;
    }
    
    .center-text {
      text-align: center;
      font-size: 2.5rem;
      margin-bottom: 3rem;
    }
    
    .partner-grid {
      display: flex;
      flex-direction: column;
      gap: 4rem;
    }
    
    .partner-item {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 2rem;
    }
    
    .partner-item img {
      flex: 0 0 300px;
    }
    
    .partner-text {
      flex: 1;
    }
    
    .partner-text h3 {
      font-size: 2rem;
      margin-bottom: 1rem;
      color: #00263B;
    }
    
    .partner-text p {
      font-size: 1.1rem;
      line-height: 1.6;
    }
    
   
    .partner-item.reverse {
      flex-direction: row-reverse;
    }
    
    
    @media (max-width: 768px) {
      .partner-item,
      .partner-item.reverse {
        flex-direction: column;
        text-align: center;
      }
    }
  
    .why-choose-us {
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #f8f8f8;
      padding: 50px 20px;
    }
    
    .why-choose-us-content {
      max-width: 1200px;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    
    
    .circle-image {
      display: flex;
      justify-content: center;
      align-items: center;
      flex: 1;
      padding: 20px;
      background: none;
      border-radius: 0;
      box-shadow: none;
    }
    
    .circle-image img {
      width: 100%;
      max-width: 500px;
      height: auto;
      object-fit: contain;
      border-radius: 12px;
      background-color: transparent;
      padding: 0;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08); 
    }
    
    
    
  
    /* Fade-in and Slide Animation */
    @keyframes slideFadeUp {
      0% {
        opacity: 0;
        transform: translateY(40px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    /* Base state before animation */
    .animate-on-scroll {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    /* Active animation trigger */
    .animate-on-scroll.visible {
      animation: slideFadeUp 0.9s ease-out forwards;
    }
  
    .container {
      max-width: 1200px;
      margin: 0 auto;
      text-align: center;
    }
    
    .title {
      font-size: 24px;
      font-weight: 600;
      font-family: Arial, Helvetica, sans-serif;
      margin-bottom: 10px;
    }
    
    .divider {
      width: 60px;
      height: 2px;
      background-color: #ccc;
      margin: 0 auto 40px;
    }
    
    .content {
      display: flex;
      flex-direction: column; /* Stack vertically */
      justify-content: center;
      align-items: center;
      gap: 30px;
      font-family: Arial, Helvetica, sans-serif;
    }
  
    .left-boxes {
      display: flex;
      flex-direction: row;
      margin-top: 40px;
      gap: 20px;
      flex-wrap: wrap;
      justify-content: center;
    }
    
    .box {
      border: 1px solid #d0e6f7;
      padding: 15px 20px;
      border-radius: 8px;
      background-color: #fff;
      box-shadow: 0 2px 4px rgba(0,0,0,0.05);
      min-width: 250px;
      text-align: left;
    }
    
    .arrow {
      font-size: 28px;
      color: #aaa;
      align-self: center;
  
    }
    
    .right-box {
      border: 1px solid #5eb2e7;
      background-color: #eaf6fe;
      padding: 10px 20px;              /* Reduced vertical padding */
      border-radius: 10px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
      width: 100%;                   
      max-width: 900px;                
      min-height: 80px;                
      text-align: left;
    }
    
    .right-box h3 {
      color: #2a72c2;
      margin-bottom: 10px;
      font-size: 18px;
      text-align: center;
      font-family: Arial, sans-serif;
    }
    
    .right-box ul {
      list-style-type: disc;
      padding-left: 20px;
      margin-left: 250px;
      font-family: Arial, sans-serif;
    }
    
    .right-box li {
      margin-bottom: 8px;
      font-size: 14px;
      margin-left: 80px;
      font-family: Arial, sans-serif;
    }
  
    .two-column-list {
      display: flex;
      gap: 10px;
      justify-content: flex-start;
    }
    
    .two-column-list ul {
      list-style-type: disc;
      padding-left: 20px;
      margin: 0;
    }
    
    .two-column-list li {
      margin-bottom: 8px;
      font-size: 14px;
      font-family: Arial, sans-serif;
    }
    
    .hs-form-frame {
  max-width: 800px;  
  margin: 0 auto;     
  transform: scale(0.9); 
  transform-origin: top center;
}


.hs-form-frame form {
  padding: 10px !important;
}


.hs-form-frame input,
.hs-form-frame textarea,
.hs-form-frame select {
  font-size: 14px !important;
  padding: 8px !important;
  height: auto !important;
}


.hs-form-frame label {
  font-size: 13px !important;
}

.hs-form-frame .hs-button {
  font-size: 14px !important;
  padding: 8px 16px !important;
}



/* PAGE WRAPPER */
.di-page-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  background: #ffffff;
}

/* MAIN CARD */
.decision-intelligence-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;

  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 12px;

  padding: 50px 60px;
  margin-bottom: 80px;

  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

/* LEFT CONTENT */
.di-content {
  flex: 1;
  max-width: 600px;
}

.di-title {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  color: #0c2d63;
  margin-bottom: 20px;
}

.di-description {
  font-size: 17px;
  line-height: 1.8;
  color: #4d5b78;
  margin-bottom: 28px;
}

/* FEATURES LIST */
.di-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.di-features li {
  display: flex;
  align-items: center;
  gap: 12px;

  font-size: 16px;
  color: #1f2f46;

  margin-bottom: 14px;
}

/* CHECK ICON */
.icon-check {
  width: 18px;
  height: 18px;
  min-width: 18px;

  border-radius: 50%;
  background: #1b56d6;

  position: relative;
}

.icon-check::after {
  content: "✓";
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);

  color: #fff;
  font-size: 11px;
  font-weight: bold;
}

/* CTA BOX */
.di-cta-box {
  width: 360px;
  min-height: 220px;

  background: #3A7CE1;
  border-radius: 10px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  text-align: center;
  padding: 30px;
}

/* CTA TEXT */
.di-cta-title {
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 15px;
}

.di-cta-subtitle {
  color: rgba(255,255,255,0.9);
  font-size: 16px;
  margin-bottom: 28px;
}

/* BUTTON */
.di-btn {
  display: inline-block;

  background: #fff;
  color: #0046c7;

  font-size: 15px;
  font-weight: 600;

  padding: 14px 34px;
  border-radius: 6px;

  text-decoration: none;
  transition: 0.3s ease;
}

.di-btn:hover {
  background: #eaf1ff;
  transform: translateY(-2px);
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .decision-intelligence-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 30px;
  }

  .di-cta-box {
    width: 100%;
  }

  .di-title {
    font-size: 28px;
  }

  .di-cta-title {
    font-size: 22px;
  }
}

@media (max-width: 600px) {
  .decision-intelligence-card {
    padding: 30px 20px;
    gap: 35px;
  }

  .di-title {
    font-size: 24px;
  }

  .di-description,
  .di-features li {
    font-size: 15px;
  }

  .di-btn {
    width: 100%;
    text-align: center;
  }
}

